約 4,066,771 件
https://w.atwiki.jp/aerocats/pages/39.html
標準Linuxの/usr/local/sbin/内にある。 スクリプト ~ # cat /usr/local/sbin/Fand #!/bin/sh CONF_FILE=/etc/fan.prof miconapl -a fan_set_speed full while do while do sleep 60 TEMP=`miconapl -a temp_get|grep temp=| sed -e "s/.*=//"` SPD=`miconapl -a fan_get_speed|grep fan_rpm=|sed -e "s/.*=//"` SSPD=`miconapl -a fan_set_speed|grep fan_speed=|sed -e "s/.*=//"` if [ -f ${CONF_FILE} ] ; then L_LIMIT=`grep ${SSPD} ${CONF_FILE}| awk {print $2} ` H_LIMIT=`grep ${SSPD} ${CONF_FILE}| awk {print $3} ` if [ "${TEMP}" -lt "${L_LIMIT}" ] ; then DIRECT=DOWN elif [ "${TEMP}" -gt "${H_LIMIT}" ] ; then DIRECT=UP else DIRECT=NO fi if [ "${DIRECT}" = "DOWN" -a "${SSPD}" = "slow" ] ; then SSPD_NEW=stop elif [ "${DIRECT}" = "DOWN" -a "${SSPD}" = "fast" -o "${DIRECT}" = "UP" -a "${SSPD}" = "stop" ] ; then SSPD_NEW=slow elif [ "${DIRECT}" = "DOWN" -a "${SSPD}" = "full" -o "${DIRECT}" = "UP" -a "${SSPD}" = "slow" ] ; then SSPD_NEW=fast elif [ "${DIRECT}" = "UP" -a "${SSPD}" = "fast" ] ; then SSPD_NEW=full else SSPD_NEW=${SSPD} fi miconapl -a fan_set_speed ${SSPD_NEW} fi done done ~ #
https://w.atwiki.jp/aerocats/pages/40.html
シェルスクリプトとは、コンピューターに実行させたい処理をテキスト形式に列記していったものでプログラム言語とは違う。 たとえば「test」というファイルに echo -e "KURO-BOX/PRO" date とだけ書き込んだものを実行するには sh test とすればいい。 すると画面には KURO-BOX/PRO Tue Jan 15 12 21 35 JST 2008 と表示されるだろう。 ただし「test.sh」としておく方が「これはシェルスクリプトだ」と他のプログラムと区別をするため賢明だ。 このように、シェルスクリプトの決まりごとそのものはそれほど難しいものではない。 いつも繰り返す複数のコマンド入力作業があれば、それらをひとつのテキストファイルに保存し実行すれば一度に出来る、というだけだ。 しかし、これだけではやや利便性に欠ける場合もでてくる。
https://w.atwiki.jp/aerocats/pages/37.html
標準Linuxの/usr/local/bin/内にある。 スクリプト ~ # cat /usr/local/bin/KeventHandller.sh #!/bin/sh # $1 Kernel event name . /usr/local/bin/kuro_lib case $1 in lanact) if [ "$3" = "full" ] ; then FULL_HALF="f" else FULL_HALF="h" fi case $2 in 0) LINKSPEED="nolink" ;; 10) LINKSPEED="10${FULL_HALF}" ;; 100) LINKSPEED="100${FULL_HALF}" ;; 1000) LINKSPEED="1000" ;; *) ;; esac . /etc/netinfo [ ! -f /var/lock/networking ] [ "${my_ipaddress}" = "dhcp" ] \ [ $2 -ne 0 ] [ -f /var/tmp/bootcomplete ] \ /etc/init.d/networking.sh restart ;; micon_interrupts) INT_DETAIL=`$MICONAPL -a int_get_switch_status |grep "int=" |sed -e "s/int=//"` case ${INT_DETAIL} in power_sw) /usr/local/bin/shutdown.sh normal ;; init_sw_front) /usr/local/bin/InitDisk1.sh ;; *) ;; esac MiconIntEnable ;; *) echo "Unknown(or not supported) event driven." ;; esac ~ #
https://w.atwiki.jp/aerocats/pages/60.html
標準Linux 標準Linuxの/etc/fstabは以下のようになっている。 デバイスまたはラベル マウントポイント ファイルシステム オプション バックアップ指定 fsckの順位 proc /proc proc defaults 0 0 sysfs /sys sysfs defaults 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0
https://w.atwiki.jp/aerocats/pages/44.html
Debian Projectという団体が作成するLinuxディストリビューション。 同団体が作成するOSは他にもDebian GNU/Hurd、Debian GNU/NetBSD、Debian GNU/kFreeBSDなどがあるため、単にDebianとしただけでは本来正しくはないが、一般的にはDebian=Linuxディストリビューションと言えるだろう。 「保守的」「厳格」といったイメージが持たれることもしばしばだが、フリーソフトウェアの健全な発展を目指すことを理念として掲げる団体としても有名だ。 Debian GNU/Linuxの特長 aptコマンドでの強力なパッケージ管理は初心者にでもすんなり受け入れられるだろう。 書籍やネット上での扱いはRedhat系よりは少ないため、情報量としてはFedoraシリーズには劣るかもしれない。 提供しているパッケージの数はLinuxディストリビューションの中でもっとも多く、アプリケーションの導入で困ることは少ないと言える。 Debianに付けられるコードネーム Debianを知るにつれて「etch」「sarge」といった単語を目にする。 これはDebianのバージョンごとに付けられた名前で、映画「トイ・ストーリー」のキャラクター名があてられている。 バージョン コードネーム キャラクター 1.1 buzz バズ。元は主人公「ウッディー」のライバル 1.2 rex レックス。気弱な恐竜おもちゃ 1.3 bo ボー。ウッディーが憧れるランプ人形 2.0 hamm ハム。ブタの貯金箱 2.1 slink スリンキー。ダックスフントのバネのおもちゃ 2.2 potato ミスターポテト。じゃがいも型のおもちゃ 3.0 woody ウッディー。主人公のカウボーイ 3.1 sarge サージェント。アーミーの小さな人形 4.0 etch エッチ・ア・スケッチ。おもちゃのお絵かきボード lenny レニー。双眼鏡 sid シド。隣に住む子ども
https://w.atwiki.jp/aerocats/pages/27.html
既にマウントされたHDDに対してRESETボタンを長押しした場合、このようなエラーメッセージがコンソールに表示される。 詳しい挙動はInitDisk1.shにて説明するが、/dev/sda、/dev/sda1、/dev/sda4のいずれかがマウントされている場合に出現するエラーのようだ。 対処 umountコマンドでマウントを外す。 ~ # umount /mnt/disk1 しかし外しただけではおそらく次のフォーマットに関するエラーが発生する。
https://w.atwiki.jp/aerocats/pages/61.html
/devとは /devの構成 実際に標準Linuxではどのような構成となっているか。 モード 所有者 グループ メジャー番号 マイナー番号 サイズ ファイル名 リンク先 crw-r--r-- root root 5 1 console crw-r--r-- root root 205 16 cuaam0 crw-r--r-- root root 205 17 cuaam1 lrwxrwxrwx root root 3 disk1 sda lrwxrwxrwx root root 4 disk1_1 sda1 lrwxrwxrwx root root 4 disk1_2 sda2 lrwxrwxrwx root root 4 disk1_3 sda3 lrwxrwxrwx root root 4 disk1_4 sda4 lrwxrwxrwx root root 4 disk1_5 sda5 lrwxrwxrwx root root 4 disk1_6 sda6 lrwxrwxrwx root root 4 disk1_7 sda7 lrwxrwxrwx root root 4 disk1_8 sda8 lrwxrwxrwx root root 4 disk1_9 sda9 lrwxrwxrwx root root 13 fd /proc/self/fd prw-r--r-- root root 0 initctl brw-r--r-- root root 1 250 initrd brw-r--r-- root root 9 0 md0 brw-r--r-- root root 9 1 md1 brw-r--r-- root root 9 2 md2 brw-r--r-- root root 9 3 md3 brw-r--r-- root root 9 4 md4 brw-r--r-- root root 9 5 md5 brw-r--r-- root root 9 6 md6 brw-r--r-- root root 9 7 md7 crw-r--r-- root root 1 1 mem brw-r--r-- root root 28 0 mmc brw-r--r-- root root 31 0 mtd0 brw-r--r-- root root 31 1 mtd1 brw-r--r-- root root 31 2 mtd2 brw-r--r-- root root 31 3 mtd3 brw-r--r-- root root 31 4 mtd4 brw-r--r-- root root 31 5 mtd5 brw-r--r-- root root 31 6 mtd6 brw-r--r-- root root 31 7 mtd7 brw-r--r-- root root 31 0 mtdblock0 brw-r--r-- root root 31 1 mtdblock1 brw-r--r-- root root 31 2 mtdblock2 brw-r--r-- root root 31 3 mtdblock3 brw-r--r-- root root 31 4 mtdblock4 brw-r--r-- root root 31 5 mtdblock5 brw-r--r-- root root 31 6 mtdblock6 brw-r--r-- root root 31 7 mtdblock7 crw-r--r-- root root 90 0 mtdchar0 crw-r--r-- root root 90 2 mtdchar1 crw-r--r-- root root 90 4 mtdchar2 crw-r--r-- root root 90 6 mtdchar3 crw-r--r-- root root 90 8 mtdchar4 crw-r--r-- root root 90 10 mtdchar5 crw-r--r-- root root 90 12 mtdchar6 crw-r--r-- root root 90 14 mtdchar7 crw-r--r-- root root 1 3 null crw-r--r-- root root 5 2 ptmx drwxr-xr-x root root 0 pts crw-r--r-- root root 2 0 ptyp0 crw-r--r-- root root 2 1 ptyp1 crw-r--r-- root root 2 2 ptyp2 crw-r--r-- root root 2 3 ptyp3 brw-r--r-- root root 1 0 ram0 brw-r--r-- root root 0 1 ram1 brw-r--r-- root root 0 2 ram2 lrwxrwxrwx root root 4 ramdisk ram0 crwxrwxrwx root root 1 8 random crwxrwxrwx root root 10 135 rtc brwxrwxrwx root root 8 0 sda brwxrwxrwx root root 8 1 sda1 brwxrwxrwx root root 8 2 sda2 brwxrwxrwx root root 8 3 sda3 brwxrwxrwx root root 8 4 sda4 brwxrwxrwx root root 8 5 sda5 brwxrwxrwx root root 8 6 sda6 brwxrwxrwx root root 8 7 sda7 brwxrwxrwx root root 8 8 sda8 brwxrwxrwx root root 8 9 sda9 brw-r--r-- root root 8 16 sdb brw-r--r-- root root 8 17 sdb1 brw-r--r-- root root 8 18 sdb2 brw-r--r-- root root 8 19 sdb3 brw-r--r-- root root 8 20 sdb4 brw-r--r-- root root 8 21 sdb5 brw-r--r-- root root 8 22 sdb6 brw-r--r-- root root 8 23 sdb7 brw-r--r-- root root 8 32 sdc brw-r--r-- root root 8 33 sdc1 brw-r--r-- root root 8 34 sdc2 brw-r--r-- root root 8 35 sdc3 brw-r--r-- root root 8 36 sdc4 brw-r--r-- root root 8 37 sdc5 brw-r--r-- root root 8 38 sdc6 brw-r--r-- root root 8 39 sdc7 brw-r--r-- root root 8 48 sdd brw-r--r-- root root 8 49 sdd1 brw-r--r-- root root 8 50 sdd2 brw-r--r-- root root 8 51 sdd3 brw-r--r-- root root 8 52 sdd4 brw-r--r-- root root 8 53 sdd5 brw-r--r-- root root 8 54 sdd6 brw-r--r-- root root 8 55 sdd7 lrwxrwxrwx root root 4 stderr fd/2 lrwxrwxrwx root root 4 stdin fd/0 lrwxrwxrwx root root 4 stdout fd/1 crw-r--r-- root root 5 0 tty crw-r--r-- root root 4 0 tty0 crw------- root root 4 1 tty1 crw------- root root 4 2 tty2 crw-r--r-- root root 4 3 tty3 crw--w--w- root root 4 64 ttyS0 crw-r--r-- root root 4 65 ttyS1 crw-rw-rw- root tty 3 0 ttyp0 crw-rw-rw- root tty 3 1 ttyp1 crw-rw-rw- root tty 3 2 ttyp2 crw-rw-rw- root tty 3 3 ttyp3 crw-r--r-- root root 1 5 zero
https://w.atwiki.jp/aerocats/pages/58.html
hexdumpコマンドは、あるファイルを指定するフォーマットで出力するフィルターユーティリティだ。 標準Linuxでのhexdumpコマンド 概要 helpを表示してみる。 ~ # hexdump --help BusyBox v1.1.1 (2007.04.06-12 02+0000) multi-call binary Usage hexdump [-[bcCdefnosvx]] [OPTION] FILE The hexdump utility is a filter which displays the specified files, or the standard input, if no files are specified, in a user specified format -b One-byte octal display -c One-byte character display -C Canonical hex+ASCII, 16 bytes per line -d Two-byte decimal display -e FORMAT STRING -f FORMAT FILE -n LENGTH Interpret only length bytes of input -o Two-byte octal display -s OFFSET Skip offset byte -v display all input data -x Two-byte hexadecimal display 標準LinuxでのhexdumpコマンドはBusyBoxが動作する。
https://w.atwiki.jp/aerocats/pages/28.html
~ # disk is already formatted! 既にLinux形式でフォーマット(初期化)されたHDDに対してRESETボタンを長押しした場合、このようなエラーメッセージがコンソールに表示される。 原因 このメッセージを生成しているのは、標準Linuxの/usr/local/bin/InitDisk1.shだ。 InitDisk1.shは以下の条件の1つでも該当すればこのエラーを発生させる。 /dev/sdaの先頭3バイトがXFS /dev/sda1の先頭3バイトがXFS /dev/sda4の先頭3バイトがXFS HDDもしくはパーティションの先頭領域をXFSというデータにするためには、当然xfs形式でそれぞれをフォーマットすることで実現する。 また、一度xfs形式でフォーマットしたデバイスをext3形式で上書きフォーマットしても先頭の「XFS」は消えないようだ(再起動することでこれは解消される)。 対処 umountコマンドでマウントを外し、ddコマンドでHDD(パーティションを切っていれば各パーティション)の先頭に0を書き込み領域を破壊する。 dd if=/dev/zero of=対象デバイス bs=1 count=3 この方法ならばINFOのLEDの不要な点滅もなく、xfs形式での自動マウントまでされる。
https://w.atwiki.jp/teematsu/pages/59.html
故障したPCからのライブラリの移行 故障したPCから取り出すファイル 新規PCへファイルをコピー iTunes Music Library.xml を編集し、音楽データの位置を新しい位置に書き換える その他 ジャンル名が、再生時に英語から日本語に書き換わってしまう問題の対処 故障したPCからのライブラリの移行 Windowsにおいて、故障したPCのディスクからファイルの吸出しは可能な場合に、 新規PCへiTunesのライブラリを移行する。 故障したPCから取り出すファイル iTunesのデータ格納先をごっそりWindows XPの例 C \Documents and Settings\ ユーザ名 \My Documents\マイ ミュージック\iTunes この中には、iTunesライブラリファイルや、アートワーク等が入っている模様。(参考 Appleのサポート情報:iTunes ライブラリファイルとは) 音楽データ本体デフォルトの場所から変更している場合は、そのフォルダ配下一式 新規PCへファイルをコピー iTunesのデータ格納先は、いったんiTunesを動かして確認Windows7の例 C \Users\ ユーザー名 \Music\iTunes iTunesをいったん終了後、上記iTunesフォルダの中身を削除 移行元PCから取り出したiTunesデータ格納先のファイル一式を上記iTunesフォルダにコピー 音楽データ本体も任意の場所にコピー iTunes Music Library.xml を編集し、音楽データの位置を新しい位置に書き換える このファイルには音楽ファイルの位置が file //localhost/D /foo/ のような形式で書かれているので、新規PCでのパスに書き換える。パス中の半角スペースは%20に置換する必要あり。 一旦別の場所にiTunes Music Library.xmlを作成し(iTunesフォルダ配下にはおかずに削除)、iTunes起動後に「プレイリストをインポート」を使って読み込ませてもよい。(参考 Appleのサポート情報) その他 iTunes Storeから購入した音楽はこのままでは聴けず、音楽データを使うPCとしてiTunesを使って新規PCを登録する必要がありそう。1アカウント5台まで登録可能だが、1台分を消費することになりそう。 故障、譲渡済み等の理由で5台に到達してしまった場合は、一旦全マシンの認証解除して、必要分だけ再登録することで、登録不要になったマシンを除外できる模様。(iTunesヘルプの「iTunes Store で購入したものを再生できるようにコンピューターを認証する」。Store- マイアカウントで、すべてを認証解除、を選択) ジャンル名が、再生時に英語から日本語に書き換わってしまう問題の対処 iTunes のジャンルが日本語になってしまう を参照して対処。 C \Program Files\iTunes\iTunes.Resources\ja.lpro\Localizable.strings のジャンル名部分を、en.lpro\Localizable.strings のデータをコピーたもので上書き。 名前 コメント